// 1.1 获取裁剪区域的 DOM 元素
var $image = $('#image')
// 1.2 配置选项
const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: '.img-preview'
}

// 1.3 创建裁剪区域
$image.cropper(options)


// 点击按钮选取文件
$('#changeImageBtn').on('click', function() {
    $('#changeImageInp').click()
})

// 渲染预览区域
let layer = layui.layer
$('#changeImageInp').on('change', function(e) {
    let file = e.target.files[0]
    // 进行非空校验
    if (file === 0) {
        return layer.msg('请选择头像')
    }
    $image
        .cropper('destroy')      // 销毁旧的裁剪区域
        .attr('src', file)  // 重新设置图片路径
        .cropper(options)        // 重新初始化裁剪区域

})

$('#uploadAvatar').on('click', function() {
    // base64位路径
    var dataURL = $image
        .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
            width: 100,
            height: 100
        })
        .toDataURL('image/png')
    axios({
        method: 'POST',
        url: '/my/update/avatar',
        data: 'avatar=' + encodeURIComponent(dataURL),
        headers: {
            Authorization: localStorage.getItem('token')
        }
    }).then(function(res) {
        let layer = layui.layer
        // 进行判断
        if (res.data.status != 0) {
            return layer.msg('res.data.message')
        }
        window.parent.getuser_info()

    })
})
